Page({
  data: {
    fullText: '  阿瓦隆前身为《抵抗组织》，是一款需要玩家互相揣测对方身份的桌面游戏，背景设定为一个抵抗组织试图颠覆邪恶政府的统治，同时政府的卧底也试图剿灭该抵抗组织的故事。\n\n 这个游戏的结构类似于杀手这样的聚会游戏——一小群互相知根知底的人，合力对抗一大群各自为战的人；人数较多的这群玩家，也要一个个揪出那些卧底并消灭他们。\n\n《抵抗组织》和其他类似的游戏结构有所不同，并没有玩家出局的设定，借此尽可能给玩家提供更多的信息，以便让玩家作出相应的决定。\n\n 而《阿瓦隆》以亚瑟王传说为背景，政府卧底和抵抗军被换成了圆桌骑士（正义阵营）对抗莫德雷德和其部下（邪恶阵营）的故事。',
    displayedText: '', // 当前显示的文字
    currentIndex: 0,   // 当前显示到的字符索引
    intervalId: null   // 定时器ID
  },

  onLoad() {
    this.showText();
  },

  showText() {
    const that = this;
    const fullText = this.data.fullText;

    // 启动定时器，逐字显示文字
    const intervalId = setInterval(() => {
      that.setData({
        displayedText: fullText.substring(0, that.data.currentIndex + 1),
        currentIndex: that.data.currentIndex + 1
      });

      // 如果文字显示完毕，停止定时器并显示图片
      if (that.data.currentIndex >= fullText.length) {
        clearInterval(intervalId);
        
        setTimeout(() => {
          that.setData({ showImage: true });
        }, 1000);

        // 延时显示标题
        setTimeout(() => {
          that.setData({ showTitle: true });
        }, 1500); // 在图片显示后2秒显示浮动标题
      }
    }, 100); // 每70ms显示一个字

    // 保存定时器ID
    this.setData({ intervalId });
  },

  onUnload() {
    // 页面卸载时清除定时器，防止内存泄漏
    clearInterval(this.data.intervalId);
  }
});